<?php
	require("frmCookie.php");

	$iOpcion = $_GET[iOpcion];
	
?>
<html>
	<head>
    	<?php
		require("frmHeader.php");
		?>
		<script language="javascript" src="scripts/ajax.js"></script>
		<script language="javascript" src="scripts/validar.js"></script>
		<script language="javascript">
		function validaForm()
		{
			if (frm.txtFechaDesde.value == "")
			{
				alert("Por favor ingrese la Fecha Desde.");
				frm.txtFechaDesde.focus();
				return false;
			}
			
			if(isDate(frm.txtFechaDesde.value) == false)
			{
				frm.txtFechaDesde.focus();
				return false;
			}
			
			if (frm.txtFechaHasta.value == "")
			{
				alert("Por favor ingrese la Fecha Hasta.");
				frm.txtFechaHasta.focus();
				return false;
			}
			
			if(isDate(frm.txtFechaHasta.value) == false)
			{
				frm.txtFechaHasta.focus();
				return false;
			}
			
			return true;
		}
		</script>
	</head>
	<body onLoad="frm.txtFechaDesde.focus();">
    	<table cellpadding="0" cellspacing="0" align="center" class="tablaPrincipal">
        	<tr>
            	<td align="center">
                	<?php
					require("frmSession.php"); 
					
					//Redirecciona a SINPERMISOS.PHP en caso de no tener permisos
					
					if (!(in_array(140000, $_SESSION[permisos])))
					{
					?>
					  <script language="JavaScript" type="text/javascript">
					  <!--
					  window.location.href = "sinPermisos.php"
					  //-->
					  </script>
					<?php
					}
					$titulo = "Reporte de Consumos";
					?>
                </td>
            </tr>
            <tr>
            	<td align="center">
                	<?php
					require("frmTitulo.php");
					?>
                </td>
            </tr>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
            	<td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="menuPrincipal">
                    	<tr>
                        	<td>
								<?php
                                require("frmMenu.php");
                                ?>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="tituloPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="texto" align="left"><?php echo $titulo; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
             <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="estadoPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="texto" align="left"><?php echo $mensaje; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
             <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="contenedorPrincipal">
                    	<tr>
                        	<td align="">
                        		<?php
                        		switch($iOpcion)
                        		{
                        			case 1:
                        			{
                				?>
                				<form name="frm" action="consumos.php?iOpcion=2" onSubmit="return validaForm();" method="post">
                					<table>
                						<tr>
                							<td>Fecha Desde: </td>
                							<td><input type="text" name="txtFechaDesde" size="10" maxlength="10" /></td>
                						</tr>
                						<tr>
                							<td>Fecha Hasta: </td>
                							<td><input type="text" name="txtFechaHasta" size="10" maxlength="10" /></td>
                						</tr>
                						<tr>
                							<td colspan="2" align="center"><input type="submit" name="cmdEnviar" value="Generar" /></td>
                						</tr>
                					</table>
                				</form>
                				<?php
                        				break;
                        			}
                        			case 2:
                        			{
										
										list($dia, $mes, $ano) = split("/", $_POST[txtFechaDesde]);
										$fechaDesde = $ano . "-" . $mes . "-" . $dia;
                        				
                        				list($dia, $mes, $ano) = split("/", $_POST[txtFechaHasta]);
										$fechaHasta = $ano . "-" . $mes . "-" . $dia;
                        				
                        				$data = array(
										  array('Codigo Tango', 'Codigo de Fabricante','Codigo de Distribuidor','Descripcion de Fabricante','Descripcion Interna','Tipo de Parte','Numero de Orden','Sucursal','Fecha de Consumo','Proceso','Cliente','Facturable a','IMEI','Producto','Marca','Modelo','Garantia','Tecnico','Numero de Factura (Orden)','Numero de Factura (Parte)','Valor de Referencia','Moneda','Estado de Cobro')
										);
									
										$mySQLOrden = "select p.codigotango, p.codigofabricante, p.codigodistribuidor, p.descripcionfabricante, p.descripcioninterna, tp.nombre as tipoparte, p.valorreferencia, monedas.nombre as moneda, o.idorden, s.nombre as sucursal, date_format(o.fechaHorafin, '%d/%m/%Y') as fechahorafin, tpo.nombre as proceso, c.nombre as cliente, cf.nombre as clientefactura, o.imei, pr.nombre as producto, m.nombre as marca, mo.nombrecomercial as modelo, o.garantia, o.mantienegarantia, o.garantiaservice, concat(u.apellido,' ', u.nombre) as tecnico, oxf.nrofactura as nrofacturaordenorden, r.nrofactura as nrofacturaparte, ec.nombre as estadocobro from ordenes o join tiposordenes tpo on o.idtipoorden = tpo.idtipoorden join reparaciones r on o.idorden = r.idorden join partes p on r.idparte = p.idparte join tipospartes tp on p.idtipoparte = tp.idtipoparte join usuarios u on o.idusuario = u.idusuario join sucursales s on o.idsucursal = s.idsucursal join clientes c on o.idcliente = c.idcliente join clientes cf on o.idclientefactura = cf.idcliente join modelos mo on o.idmodelo = mo.idmodelo join marcas m on mo.idmarca = m.idmarca join productos pr on mo.idproducto = pr.idproducto left join ordenesxfactura oxf on o.idorden = oxf.idorden left join estadoscobro ec on o.idestadocobro = ec.idestadocobro join monedas monedas on p.idMoneda = monedas.idMoneda where (fechahorafin between '$fechaDesde 00:00:00' and '$fechaHasta 23:59:59') and p.descripcioninterna <> 'N.U.P' and r.cantidad <> 0 order by p.codigotango";
										
										//echo $mySQLOrden;
										//exit;
										
										$resultOrden = readSQL("SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;".$mySQLOrden);
										
										foreach($resultOrden as $valueOrden)
										{
											$codigoTango = $valueOrden['codigotango'];
											$codigoFabricante = $valueOrden['codigofabricante'];
											$codigoDistribuidor = $valueOrden['codigodistribuidor'];
											$descripcionFabricante = $valueOrden['descripcionfabricante'];
											$descripcionInterna = $valueOrden['descripcioninterna'];
											$tipoParte = $valueOrden['tipoparte'];
											$idOrden = $valueOrden['idorden'];
											$sucursal = $valueOrden['sucursal'];
											$fechaHorafin = $valueOrden['fechahorafin'];
											$proceso = $valueOrden['proceso'];
											$cliente = $valueOrden['cliente'];
											$clienteFactura = $valueOrden['clientefactura'];
											$imei = $valueOrden['imei'];
											$producto = $valueOrden['producto'];
											$marca = $valueOrden['marca'];
											$modelo = $valueOrden['modelo'];
											if($valueOrden['garantiaservice'] == 1)
											{
												$garantia = "DE SERVICE";	
											}
											else if($valueOrden['mantienegarantia'] == 1)
											{
												$garantia = "DE FABRICANTE";		
											}
											else
											{
												$garantia = "FUERA DE GARANTIA";		
											}
											$tecnico = $valueOrden['tecnico'];
											$nroFacturaOrden = $valueOrden['nrofacturaorden'];
											$nroFacturaParte = $valueOrden['nrofacturaparte'];
											$estadoCobro = $valueOrden['estadocobro'];
											$valorReferencia = $valueOrden['valorreferencia'];
											$nroFacturaParte = $valueOrden['nrofacturaparte'];
											$moneda = $valueOrden['moneda'];
											
											$registro = array();
											array_push($registro, strtoupper($codigoTango));
											array_push($registro, strtoupper($codigoFabricante));
											array_push($registro, strtoupper($codigoDistribuidor));
											array_push($registro, strtoupper($descripcionFabricante));
											array_push($registro, strtoupper($descripcionInterna));
											array_push($registro, strtoupper($tipoParte));
											array_push($registro, strtoupper($idOrden));
											array_push($registro, strtoupper($sucursal));
											array_push($registro, strtoupper($fechaHorafin));
											array_push($registro, strtoupper($proceso));
											array_push($registro, strtoupper($cliente));
											array_push($registro, strtoupper($clienteFactura));
											array_push($registro, strtoupper($imei));
											array_push($registro, strtoupper($producto));
											array_push($registro, strtoupper($marca));
											array_push($registro, strtoupper($modelo));
											array_push($registro, strtoupper($garantia));
											array_push($registro, strtoupper($tecnico));
											array_push($registro, strtoupper($nroFacturaOrden));
											array_push($registro, strtoupper($nroFacturaParte));
											array_push($registro, strtoupper($valorReferencia));
											array_push($registro, strtoupper($moneda));
											array_push($registro, strtoupper($estadoCobro));
	
											array_push($data, $registro);
										}
		                        		
		                        		// include package
										require 'Spreadsheet/Excel/Writer.php';
										
										// Fecha Hora Inicio
										$fecha = getdate();
										$dia = $fecha[mday];
										$mes = $fecha[mon];
										$ano = $fecha[year];
										$hora = $fecha[hours];
										$minutos = $fecha[minutes];
										$segundos = $fecha[seconds];
										$archivo =  $ano . "-" . $mes . "-" . $dia . "-" . $hora . "-" . $minutos . "-" . $segundos . "Consumos.xls";
										
										// create empty file
										if($_SERVER['SERVER_NAME'] == "localhost")
										{
											$host = "/Users/fede/Sites/galander/informes/";
										}
										else
										{
											$host = "/var/www/html/galander/informes/";	
										}
										$excel = new Spreadsheet_Excel_Writer($host . $archivo);
										
										// add worksheet
										$sheet =& $excel->addWorksheet('Hoja 1');
										
										// add data to worksheet
										$rowCount=0;
										foreach ($data as $row) 
										{
											for($colCount = 0; $colCount < sizeof($row); $colCount++) 
											{
										   		$sheet->writeString($rowCount, $colCount, $row[$colCount]);                       
										  	}  
										  // get cell coordinates
										  $start = Spreadsheet_Excel_Writer::rowcolToCell($rowCount, 1);
										  $end = Spreadsheet_Excel_Writer::rowcolToCell($rowCount, (sizeof($row)-1));
										  $rowCount++;
										}
										
										// save file to disk
										if ($excel->close() === true) {
									      echo "<a class='linknuevo' href='informes/" . $archivo . "'>Descargar Archivo</a>";  
										} else {
										  echo 'ERROR: Could not save spreadsheet.';
										}
										
                        				break;
                        			}
                        		}
                        		?>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
	</body>
</html>